package bus

import "context"

//商户进件异步通知

//请求rpcNotify的请求参数
type ArgsNotifyinfo struct {
	Version     string //版本
	Data        string // 原生的 body 信息
	ChannelArea string //地区 新大陆-杭州
}

//返回解析的信息
type NotifyInfo struct {
	CUST_ID      string `json:"CUST_ID" mapstructure:"cust_id"`           // json映射到->datamaper
	BUS_NAME     string `json:"BUS_NAME" mapstructure:"bus_name"`         //商户名称
	THIRD_NO     string `json:"THIRD_NO" mapstructure:"third_no"`         //收单商户号
	ACCOUNT_NAME string `json:"ACCOUNT_NAME" mapstructure:"account_name"` //结算账户名
	ACCOUNT_NO   string `json:"ACCOUNT_NO" mapstructure:"account_no"`     //结算账号
	BANK_NAME    string `json:"BANK_NAME" mapstructure:"bank_name"`       //开户行
	AUTH_DATE    string `json:"AUTH_DATE" mapstructure:"auth_date"`       //进件审核时间
	CUST_TYPE    string `json:"CUST_TYPE" mapstructure:"cust_type"`       //商户类型（1.普通商户 2.小微商户）
	AGE_CUST_ID  string `json:"AGE_CUST_ID" mapstructure:"age_cust_id"`   //所属机构号
	AGE_NAME     string `json:"AGE_NAME" mapstructure:"age_name"`         //所属机构名称
	MERGER_ID    string `json:"MERGER_ID" mapstructure:"merger_id"`       //客户经理编号
	MERGER_NAME  string `json:"MERGER_NAME" mapstructure:"merger_name"`   //客户经理名称
	MERGER_PH    string `json:"MERGER_PH" mapstructure:"merger_ph"`       //客户经理手机号
}

type Notify interface {
	CallBackProcess(ctx context.Context, args *ArgsNotifyinfo, replies *bool) error
}
